// pages/profile/profile.js
const app = getApp()

Page({
  data: {
    userInfo: null,
    orderStats: {}
  },

  onLoad() {
    this.loadUserData()
  },

  onShow() {
    // 更新自定义tabBar的选中状态
    if (typeof this.getTabBar === 'function' && this.getTabBar()) {
      this.getTabBar().setData({
        selected: 3
      });
    }
    
    this.checkLoginStatus();
  },

  onPullDownRefresh() {
    this.loadUserData().then(() => {
      wx.stopPullDownRefresh()
    })
  },

  // 检查登录状态（仅读取全局数据，不触发登录）
  checkLoginStatus() {
    if (app.globalData.userInfo && app.globalData.token) {
      this.setData({ userInfo: app.globalData.userInfo })
      this.loadOrderStats()
    } else {
      // 等待 app.js onLaunch 完成登录后再进入
      this.setData({ userInfo: null, orderStats: {} })
    }
  },

  // 加载用户数据
  async loadUserData() {
    if (!app.globalData.token) {
      this.setData({
        userInfo: null,
        orderStats: {}
      })
      return
    }

    try {
      await Promise.all([
        this.loadUserInfo(),
        this.loadOrderStats()
      ])
    } catch (error) {
      console.error('加载用户数据失败:', error)
    }
  },

  // 加载用户信息
  async loadUserInfo() {
    try {
      const response = await app.request({
        url: '/users/profile/'
      })

      if (response.success) {
        this.setData({
          userInfo: response.data
        })
      }
    } catch (error) {
      console.error('加载用户信息失败:', error)
    }
  },

  // 加载订单统计
  async loadOrderStats() {
    try {
      const response = await app.request({
        url: '/orders/orders/statistics/'
      })

      if (response.success) {
        this.setData({
          orderStats: response.data
        })
      }
    } catch (error) {
      console.error('加载订单统计失败:', error)
    }
  },


  // 显示设置头像昵称的引导
  showProfileSetup() {
    if (!this.data.userInfo.nickname || !this.data.userInfo.avatar) {
      wx.showModal({
        title: '完善资料',
        content: '为了更好的体验，建议您设置头像和昵称',
        confirmText: '去设置',
        cancelText: '稍后',
        success: (res) => {
          if (res.confirm) {
            // 确保数据已保存后再跳转
            setTimeout(() => {
              this.onEditProfile()
            }, 100)
          }
        }
      })
    }
  },

  // 编辑个人资料（仅依赖全局数据）
  onEditProfile() {
    const userInfo = app.globalData.userInfo
    if (userInfo && userInfo.id) {
      wx.navigateTo({ url: '/pages/profile-edit/profile-edit' })
    } else {
      wx.showToast({ title: '登录中，请稍后重试', icon: 'none' })
    }
  },

  // 退出登录
  onLogout() {
    wx.showModal({
      title: '确认退出',
      content: '确定要退出登录吗？',
      success: (res) => {
        if (res.confirm) {
          // 清除登录状态
          app.clearLoginState()
          this.setData({
            userInfo: null,
            orderStats: {}
          })
          wx.showToast({
            title: '已退出登录',
            icon: 'success'
          })
        }
      }
    })
  },

  // 订单页面
  onOrdersTap(e) {
    if (!app.globalData.userInfo) {
      wx.showToast({ title: '登录中，请稍后重试', icon: 'none' })
      return
    }
    const status = e.currentTarget.dataset.status
    let url = '/pages/order-list/order-list'
    if (status) url += `?status=${status}`
    wx.navigateTo({ url })
  },

  // 收货地址
  onAddressTap() {
    if (!app.globalData.userInfo) {
      wx.showToast({ title: '登录中，请稍后重试', icon: 'none' })
      return
    }
    wx.navigateTo({ url: '/pages/address/address' })
  },

  // 联系客服
  onContactTap() {
    wx.showModal({
      title: '联系客服',
      content: '客服微信：huaxianguan2024\n客服电话：400-123-4567',
      showCancel: false,
      confirmText: '知道了'
    })
  },

  // 关于我们
  onAboutTap() {
    wx.showModal({
      title: '关于花仙馆',
      content: '花仙馆致力于为用户提供最优质的鲜花服务，传递美好与温暖。\n\n版本号：1.0.0',
      showCancel: false,
      confirmText: '知道了'
    })
  },

  // 分享
  onShareAppMessage() {
    return {
      title: '花仙馆 - 精美鲜花，传递美好',
      path: '/pages/index/index',
      imageUrl: 'https://flower-1.oss-cn-shanghai.aliyuncs.com/share/share-profile.jpg'
    }
  },

  onShareTimeline() {
    return {
      title: '花仙馆 - 精美鲜花，传递美好',
      imageUrl: 'https://flower-1.oss-cn-shanghai.aliyuncs.com/share/share-profile.jpg'
    }
  }
})